package com.lostreseditores.sabersai.model.control;

import java.util.Date;
import java.util.List;

import com.lostreseditores.sabersai.model.Premarcado;
import com.lostreseditores.sabersai.model.dto.PremarcadoDTO;


public interface IPremarcadoLogic {
    public List<Premarcado> getPremarcado() throws Exception;

    public void savePremarcado(String premarchivot, String premcodasigt,
        Integer premestadon, Date premfechad, Integer premidn,
        Integer premtipon, Integer caliidn_Calificacion)
        throws Exception;

    public void deletePremarcado(Integer premidn) throws Exception;

    public void updatePremarcado(String premarchivot, String premcodasigt,
        Integer premestadon, Date premfechad, Integer premidn,
        Integer premtipon, Integer caliidn_Calificacion)
        throws Exception;

    public Premarcado getPremarcado(Integer premidn) throws Exception;

    public List<Premarcado> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Premarcado> findPagePremarcado(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberPremarcado() throws Exception;

    public List<PremarcadoDTO> getDataPremarcado() throws Exception;
}
